package tratamentoNotificacoes;

import java.util.Observable;
import java.util.Observer;

import acessoDados.Singleton;
 
public class NotificationObserver implements Observer {
    private int idReserva;
    private boolean editing=false;
    public NotificationObserver(int idReserva, boolean editing){
    	this.idReserva=idReserva;
    	this.editing=editing;
    }
    @SuppressWarnings("static-access")
	public void update (Observable obj, Object arg) {
        if (arg instanceof String) {
        	String idViagem = (String) arg;
        	String resp;
        	
        	if(!this.editing){
        		resp = "A viagem "+idViagem+" na qual tem a reserva "+idReserva+" foi cancelada." +
        			" O pagamento ser-lhe-a devolvido.";
        	}else{
        		resp = "A viagem "+idViagem+" na qual tem a reserva "+idReserva+" foi editada." +
    			" Tenha atencao aos novos dados.";
        	}
            
//            System.out.println(resp);
            try {
				(Singleton.getInstance()).getNotificacaoDAO().criaNotificacao(resp, idReserva);
			} catch (Exception e) {
				e.printStackTrace();
			}
        }
    }
}
